home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / edje / include / edje.inc
Text File  |  2006-01-09  |  5KB  |  160 lines

  1. /* Edje exported calls */
  2.  
  3. /************************************************/
  4. /* Basic data storage/retrieval (it's explicit) */
  5. /************************************************/
  6. /* Example:
  7.  * 
  8.  * In the "global" script section of a group:
  9.  * 
  10.  * script {
  11.  *   public global_value1;
  12.  *   public global_value2;
  13.  *   public global_value3;
  14.  * }
  15.  * 
  16.  * In the program script sections, OR in any global functions/routines:
  17.  * ( several examples of setting/getting values)
  18.  * 
  19.  * set_int(global_value1, 7);
  20.  * set_float(global_value2, 42.0);
  21.  * set_str(global_value3, "I am a smelly fish!");
  22.  * new value1 = get_int(global_value1);
  23.  * new Float:value2 = get_float(global_value2);
  24.  * new value3[100]; get_str(global_value3, value3, 100);
  25.  * set_int(global_value1, value1);
  26.  * set_float(global_value2, value2);
  27.  * set_str(global_value3, value3);
  28.  */
  29. native       get_int   (id);
  30. native       set_int   (id, val);
  31. native Float:get_float (id);
  32. native       set_float (id, Float:val);
  33. native       get_strlen(id);
  34. native       get_str   (id, dst[], maxlen);
  35. native       set_str   (id, str[]);
  36.  
  37. /********************/
  38. /* Edje list calls */
  39. /********************/
  40. native       count      (id);
  41. native       remove     (id, n);
  42. native       append_int (id, v);
  43. native       prepend_int(id, v);
  44. native       insert_int (id, pos, v);
  45. native       replace_int (id, pos, v);
  46. native       fetch_int  (id, pos);
  47. native       append_str (id, str[]);
  48. native       prepend_str(id, str[]);
  49. native       insert_str (id, pos, str[]);
  50. native       replace_str(id, pos, str[]);
  51. native       fetch_str  (id, pos, dst[], maxlen);
  52. native       append_float (id, Float:v);
  53. native       prepend_float(id, Float:v);
  54. native       insert_float (id, pos, Float:v);
  55. native       replace_float(id, pos, Float:v);
  56. native Float:fetch_float  (id, pos);
  57.  
  58. /********************/
  59. /* Edje timer calls */
  60. /********************/
  61. native       timer       (Float:in, fname[], val);
  62. native       cancel_timer(id);
  63.  
  64. /*******************/
  65. /* Edje anim calls */
  66. /*******************/
  67. native       anim       (Float:len, fname[], val);
  68. native       cancel_anim(id);
  69.  
  70. /***********************************************************/
  71. /* Edje utility calls for dealing with edjes/programs etc. */
  72. /***********************************************************/
  73. /* Example:
  74.  * 
  75.  * emit("this_thing", "clicked");
  76.  * emit("state", "playing");
  77.  * 
  78.  * set_state(PART:"logo", "glowing", 0.0);
  79.  * set_state(PART:"button", "default", 0.0);
  80.  * 
  81.  * set_tween_state(PART:"button", 0.5, "default", 0.0, "clicked", 0.0);
  82.  * 
  83.  * run_program(PROGRAM:"program_name");
  84.  */
  85. native       emit             (sig[], src[]);
  86. native       set_state        (part_id, state[], Float:state_val);
  87. native       get_state        (part_id, dst[], maxlen, &Float:val);
  88. native       set_tween_state  (part_id, Float:tween, state1[], Float:state1_val, state2[], Float:state2_val);
  89. native       run_program      (program_id);
  90. native       get_drag_dir     (part_id);
  91. native         get_drag          (part_id, &Float:dx, &Float:dy);
  92. native       set_drag         (part_id, Float:dx, Float:dy);
  93. native       set_text         (part_id, str[]);
  94. native       get_text         (part_id, dst[], maxlen);
  95. native       get_min_size     (&w, &h);
  96. native       get_max_size     (&w, &h);
  97. native       get_color_class  (class[], &r, &g, &b, &a);
  98. native       set_color_class  (class[], r, g, b, a);
  99. native       set_text_class   (class[], font[], Float:size);
  100. native       get_text_class   (class[], font[], &Float:size);
  101. native       get_geometry     (part_id, &x, &y, &w, &h);
  102. native       get_mouse        (&x, &y);
  103. native       stop_program     (program_id);
  104. native       stop_programs_on (part_id);
  105. native       set_min_size     (Float:w, Float:h);
  106. native       set_max_size     (Float:w, Float:h);
  107.  
  108. enum Msg_Type
  109. {
  110.    MSG_NONE = 0,
  111.      MSG_STRING = 2,
  112.      MSG_INT = 3,
  113.      MSG_FLOAT = 4,
  114.      MSG_STRING_SET = 5,
  115.      MSG_INT_SET = 6,
  116.      MSG_FLOAT_SET = 7,
  117.      MSG_STRING_INT = 8,
  118.      MSG_STRING_FLOAT = 9,
  119.      MSG_STRING_INT_SET = 10,
  120.      MSG_STRING_FLOAT_SET = 11
  121. };
  122.  
  123. native send_message(Msg_Type:type, id, ...);
  124.  
  125. /**********************/
  126. /* Custom state calls */
  127. /**********************/
  128.  
  129. /* Example:
  130.  *
  131.  * Create the custom state for "my_part", based on the
  132.  * default description of the same part:
  133.  *
  134.  * custom_state(PART:"my_part", "default", 0.0);
  135.  *
  136.  * Later, use set_state_val() to change the properties of the custom
  137.  * state:
  138.  *
  139.  * set_state_val(PART:"my_part", STATE_ALIGNMENT, 0.5, 0.5);
  140.  *
  141.  * get_state_val() works the same way.
  142.  */
  143.  
  144. native custom_state(part_id, state[], Float:state_val = 0.0);
  145.  
  146. enum State_Param
  147. {
  148.     STATE_ALIGNMENT = 1,
  149.     STATE_MIN = 2,
  150.     STATE_MAX = 3,
  151.     STATE_STEP = 4,
  152.     STATE_ASPECT = 5,
  153.     STATE_COLOR = 6,
  154.     STATE_COLOR2 = 7,
  155.     STATE_COLOR3 = 8
  156. };
  157.  
  158. native set_state_val(part_id, State_Param:p, ...);
  159. native get_state_val(part_id, State_Param:p, ...);
  160.